parser grammar JavaParser;

options {
  language = Java;
  tokenVocab = JavaLexer;
}
@header {
package PL.prac8;
}

@members {boolean inbucle = false;
          boolean encontrado = false;}
entrada returns [boolean e = false]: (instrucciones)* EOF {e=encontrado;};
instrucciones: bucle|condicion|sentenciabreak;
bucle: WHILE comparacion {inbucle = true;}cuerpo {inbucle = false;};
condicion: IF comparacion cuerpo;
comparacion: APARENTESIS IDENT CPARENTESIS;
cuerpo: ALLAVE instrucciones* CLLAVE | instrucciones;
sentenciabreak: BREAK SEPARADOR
{if (inbucle) {
    System.out.println("break encontrado dentro de un bucle"); 
    encontrado = true;
    }
else System.out.println("break NO encontrado dentro de un bucle");};

